import axios from 'axios'
const { localStorage } = window

const requests = axios.create({
  timeout: 5 * 1000, //请求超时时间（5秒后还未接收到数据，就需要再次发送请求）
  retry: 2, //设置全局重试请求次数（最多重试几次请求）
  retryDelay: 1000 //设置全局请求间隔
})
// let load
// 添加请求拦截器
requests.interceptors.request.use(
  function (config) {
    // if (config.url.includes('/twins')) {
    //   config.headers['X-Access-Token'] = sessionStorage.getItem('token')
    // }else{
    //   let refreshToken = localStorage.getItem('LOCAL_REFRESH_TOKEN_KEY')
    //   if (refreshToken || token) {
    //     config.headers['Authorization'] = refreshToken
    //   } else {
    //     // locationToLogin()
    //   }
    // }
    return config
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)

// 添加响应拦截器
requests.interceptors.response.use(
  function (response) {
    return response.data
  },
  function (error) {
    return Promise.reject(error)
  }
)
export default requests
